<?php
/**
    Esta p�gina ser� utilizada para realizar as opera��es de cadastro, altera��o e remo��o de uma campus no banco de dados.
    A diferencia��o destas opera��es ser� feita pelo par�metro operacao que ser� informado via GET.
    C�digo 1: Cadastro
    C�digo 2: Altera��o
    C�digo 3: Remo��o
    Exibe ao fim o resultado das opera��es para o usu�rio.
*/

if(!isset($_SESSION))
{
   session_start();
}

if( !function_exists('__autoload') )
{
    function __autoload($class_name) {
    require_once $class_name . '.php';
    }
}

if( isset( $_SESSION['servidorPerfil'] )) // valida��o para verificar se o usu�rio que tentou acessar a p�gina possui privil�gios para isso
{
    if( $_SESSION['servidorPerfil'] != 0 and $_SESSION['servidorPerfil'] != 2 )
    {
        $_SESSION['mensagem'] = "Voc� n�o tem permiss�o para acessar a p�gina requerida.";
        header("Location: Erro.php");
    }
}

else if( !isset( $_SESSION['servidorPerfil'] ) ) // valida��o para verificar se o usu�rio que tentou acessar a p�gina est� logado
{
        $_SESSION['mensagem'] = "Para acessar esta p�gina voc� precisa estar logado.";
        header("Location: index.php");
}

if( isset( $_GET['operacao'] ) )
{
	/** Cadastra um objeto campus no banco de dados.
	 * @POST - Recebe um objeto campus via POST
	 */
    if( $_GET['operacao'] == 1 )
    {
    	$nomeUnidade	 = $_POST['nomeUnidade'];		
    	$nomeResponsavel = $_POST['responsavelUnidade'];
    	 
    	$campus = new Campus(NULL,$nomeUnidade,$nomeResponsavel);
        $resultadoSql = $campus->CadastrarCampus();

        if( $resultadoSql ) # caso a opera��o de inser��o no banco seja efetuada com sucesso entra aqui
        {
            $titleHtml = "SAEO - Campus cadastrada com sucesso";
            $cabecalhoHtml = "CAMPUS CADASTRADA COM SUCESSO";
            $informacaoHtml = "Sucesso no cadastro da Campus.";
        }
        else # tratar falhas na inser��o aqui
        {
            $titleHtml = "SAEO - Problema no cadastro da Campus";
            $cabecalhoHtml = "FALHA NO CADASTRAMENTO DA CAMPUS";
            $informacaoHtml = "Problema no cadastro da Campus: ".mysql_error()."
             <br>Por favor tente mais tarde!";
        }
    }
    /** Altera um objeto campus no banco de dados.
	 * @POST['nome_campus'] - Nome do campus
	 * @POST['responsavel_campus'] - Nome do responsávle pelo campus
	 * @POST['campus_id'] - Identificador único do objeto campus no banco de dados
	 */
    else if ( $_GET['operacao'] == 2 )
    {
        $nomeCampus = $_POST['campusNome'];
        $responsavelCampus = $_POST['campusResponsavel'];
        $campusId = $_POST['campi'];

        $campus = new Campus( $campusId, $nomeCampus, $responsavelCampus );
        $resultadoSql = $campus->AlterarCampus();

        if( $resultadoSql ) # caso a opera��o de atualiza��o no banco seja efetuada com sucesso entra aqui
        {
            $titleHtml = "SAEO - Campus alterada com sucesso";
            $cabecalhoHtml = "CAMPUS ALTERADA COM SUCESSO";
            $informacaoHtml = "Sucesso na atualiza&ccedil;&atilde;o da Campus.";
        }
        else # tratar falhas na inser��o aqui
        {
            $titleHtml = "SAEO - Problema na altera&ccedil;&atilde;o da Campus";
            $cabecalhoHtml = "FALHA NA ALTERA&Ccedil;&Atilde;O DA CAMPUS";
            $informacaoHtml = "Problema na atualiza&ccedil;&atilde;o da Campus: ".mysql_error()."
             <br>Por favor tente mais tarde!";
        }
    }
    /** Remove um objeto campus no banco de dados.
	 * @POST['campus'] - Identificador único do objeto campus no banco de dados
	 */
    else if ( $_GET['operacao'] == 3 )
    {
         $campusId = $_POST['campus'];
         $campus = new Campus( );
         $resultadoSql = $campus->RemoverCampus( $campusId );
         
         if( $resultadoSql ) # caso a opera��o de atualiza��o no banco seja efetuada com sucesso entra aqui
        {
            $titleHtml = "SAEO - Campus removida com sucesso";
            $cabecalhoHtml = "CAMPUS REMOVIDA COM SUCESSO";
            $informacaoHtml = "Sucesso na rem&ccedil;&atilde;o da Campus.";
        }
        else # tratar falhas na inser��o aqui
        {
            $titleHtml = "SAEO - Problema na remo&ccedil;&atilde;o da Campus";
            $cabecalhoHtml = "FALHA NA REMO&Ccedil;&Atilde;O DA CAMPUS";
            $informacaoHtml = "Problema na remo&ccedil;&atilde;o da Campus: ".mysql_error()."
             <br>Por favor tente mais tarde!";
        }
         
    }
}
?>

<html>
           <head>
           <title><?php echo $titleHtml ?></title>
           <link rel='stylesheet' type='text/css' href='templates/estilos.css'>
           </head>
     <body class='body'>
     <table width='779' border='0' cellspacing='0' cellpadding='0' align='center' bgcolor='#FFFFFF'>
             <tr>
                	<td colspan='2'><?php include "Topo.php"; ?></td>
            </tr>
            <tr>
                <td><div class='titulosTabelas' style='width:779; height:20; background:url(templates/tabela.jpg)'><?php echo $cabecalhoHtml ?> </div></td>
            </tr>
            <tr>
                <td colspan='2'>&nbsp;</td>
            </tr>
            <tr>
                <td><table class='tabela' width='495' border='0' cellspacing='0' cellpadding='0' align='center' bgcolor='#FFFFFF'>
                           <tr>
                               <td>&nbsp;</td>
                           </tr>
                           <tr>
                               <td class='textoTabelas' align='center'><?php echo $informacaoHtml ?></td>
                           </tr>
                           <tr>
                               <td>&nbsp;</td>
                           </tr>
                     </table>
                </td>
            </tr>
            <tr>
                <td>&nbsp;</td>
            </tr>
            <tfoot>
           <tr>
                <td colspan='2'>&nbsp;</td>
            </tr>
                   <tr>
                   		<?php include 'rodapeCreditos.php'; ?>
                   </tr>
            </tfoot>
     </table>
     </form>
     </body>
     </html>